<?php

class UserController extends ExtendedController
{
    function __construct()
    {
        parent::__construct();
        $this->loadModel('user');
    }

    public function index()
    {
        $session = Session::getInstance();

        $data = array();
        if(isset($_POST['submit']))
        {
            if($_POST['password'] != $_POST['password2'])
            {
                Utility::error("Mật khẩu không khớp !",'user');
            }
            else
            {
                $this->models['user']->updatePassword($session->get('id'),$_POST['password']);
                $data['updateresult'] = TRUE;
            }
        }

        $rs = $this->models['user']->getUser($session->get('id'));
        $row = $rs->getRow(0);
        $data['user'] = $row;
        $this->loadView('user_info');
        $this->views['user_info']->setBlockData($data);
        $this->views['user_info']->render();
    }

    public function find()
    {
        $session = Session::getInstance();
        if($session->get('permission') != 1)
        {
            Utility::error("Bạn không có quyền sử dụng chức năng này",'index');
            exit();
        }
        $data = array();
        if(isset($_POST['submit']))
        {
            $data['result'] = $this->models['user']->find();
            $data['search']['user_id'] = $_POST['user_id'];
            $data['search']['user_name'] = $_POST['user_name'];
        }
        $this->loadView('find_user');
        $this->views['find_user']->setBlockData($data);
        $this->views['find_user']->render();
    }

    public function edit($id)
    {
        $session = Session::getInstance();
        if ($session->get('permission') != 1)
        {
            Utility::error("Bạn không có quyền sử dụng chức năng này", 'index');
            exit();
        }
        if (isset($_POST['submit']))
        {
            if ($_POST['password'] != $_POST['password2'] || ($_POST['password'] == NULL || $_POST['password2'] == NULL))
            {
                Utility::error("Mật khẩu không khớp hoặc để trống!", "user/edit/$id");
            }
            elseif($_POST['user_name'] == NULL)
            {
                Utility::error("Tên không được để trống", "user/edit/$id");
            }
            else
            {
                $this->models['user']->updatePassword($id, $_POST['password'],$_POST['user_name']);
                $data['updateresult'] = TRUE;
            }
        }

        $rs = $this->models['user']->getUser($id);
        $row = $rs->getRow(0);
        $data['user'] = $row;
        $data['action'] = 'adminedit';
        $this->loadView('admin_user_info');
        $this->views['admin_user_info']->setBlockData($data);
        $this->views['admin_user_info']->render();
    }
}